""" МОДУЛИ
"""

import xml.etree.ElementTree as etree

tree = etree.parse('s100000022407.xml')

root = tree.getroot()

for adv in root.findall('adv'):                                                 # только подузлы 'adv'
    adv_remote = adv                                                            # для будущего стирания
    for Description in adv.findall('Description'):                              # только подузлы 'Description'
        if len(Description.findall('f_100000022410'))>1:                        # несколько вакансий в модуле
            # запоминаем узлы вакансий и вырезаем
            R = []
            for f_100000022410 in Description.findall('f_100000022410'):        # только подузлы 'f_100000022410'
                R.append(etree.tostring(f_100000022410))
                Description.remove(f_100000022410)                              # удаляю реально!
            # запоминаем голый модуль и вырезаем
            s = etree.tostring(adv)
            root.remove(adv_remote)
            for x in R:
                node = etree.fromstring(s)
                # print(type(node))
                Description = node.find('Description')
                # print(type(Description))
                Description.append(etree.fromstring(x))
                root.append(node)

tree.write('модули.xml',encoding='cp1251')







            # phone.append(f_100000022442.attrib.get('f_100000022443', '')+
                # f_100000022442.attrib.get('f_100000022444', ''))
            # plus = f_100000022442.attrib.get('f_100000022445', '')
            # Description.remove(f_100000022442)
        # Description.append(etree.fromstring('<f_100000022442 f_100000022444="{}" f_100000022445="{}"/>'.format(','.join(phone), plus)))
